www.gusucode.com > matlab从零到进阶程序与数据 > matlab从零到进阶程序与数据/第11章 方程与方程组的数值解/Chapter11.m

    %--------------------------------------------------------------------------
%  第11章  绘图与可视化
%--------------------------------------------------------------------------

% examp11.2-1--------------------------------------------------------------
% 求特解
A = [16 2 3 13;5 11 10 8];
b = [20;30];
Xs = A\b  % 求特解

% 求通解
nA = null(A)  % A的零空间
% 原方程的通解为:X = Xs + c*nA,其中c为任意常数

% examp11.2-2--------------------------------------------------------------
A = [8 1 6;3 5 7;4 9 2;1 2 3];
b = [20;30;35;10];
lsX = A\b

% examp11.2-3--------------------------------------------------------------
% 利用fzero求解:
f = @(x)2*x-x^2-exp(-x);
%初始迭代点为0
x0 = 0;
[x,fval,exitflag,output] = fzero(f,x0)

% examp11.2-4--------------------------------------------------------------
p = [2 -3 5 -10];
r = roots(p)

% examp11.2-5--------------------------------------------------------------
format long
SolveEqfun3

% examp11.2-6--------------------------------------------------------------
format long
SolveParaEqfun